﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;

namespace MoneyLover.Pages
{
    public partial class Laisuat : PhoneApplicationPage
    {
        public Laisuat()
        {
            InitializeComponent();
        }
        public DateTime ng1 = new DateTime();
        public DateTime ng2 = new DateTime();
        public String Invalid()
        {
            String error = "";
        
            try
            {
                decimal.Parse(txtsotien.Text.Trim());
            }
            catch
            {
                error += "\nNhập số tiền chưa hợp lệ";
            }
            
               
                try
                {
                    var ls=double.Parse(txtlaisuat.Text.Trim());
                   
                }
                catch
                {
                    error += "\nNhập lãi suất chưa hợp lệ";
                }

          
            if (String.IsNullOrEmpty(txttungay.Text.Trim()))
            {
                error += "\nChưa nhập ngày bắt đầu";
            }
            else
            {
                string words = txttungay.Text.Trim();
                try
                {
                    string[] split = words.Split(new Char[] { '/' });
                    int ngay = int.Parse(split[0]);
                    int Thang = int.Parse(split[1]);
                    int nam = int.Parse(split[2]);
                    ng1= new DateTime(nam, Thang, ngay);
                }
                catch
                {
                    error += "\nNgày bắt đầu không hợp lệ";
                }


            }
            if (String.IsNullOrEmpty(txtdenngay.Text.Trim()))
            {
                error += "\nChưa nhập ngày kết thúc";
            }
            else
            {
                string words = txtdenngay.Text.Trim();
                try
                {
                    string[] split = words.Split(new Char[] { '/' });
                    int ngay = int.Parse(split[0]);
                    int Thang = int.Parse(split[1]);
                    int nam = int.Parse(split[2]);
                    ng2 = new DateTime(nam, Thang, ngay);
                    if (ng2 <ng1)
                    {
                        error += "\nNgày ngày kết thúc nhỏ hơn ngày bắt đầu";
                    }
                }
                catch
                {
                    error += "\nNgày kết thúc không hợp lệ";
                }


            }
            return error;
        }

        private void btntinh_Click(object sender, RoutedEventArgs e)
        {
            if (String.IsNullOrEmpty(Invalid()))
            {
                TimeSpan time = ng2 - ng1;
                decimal sothang = Math.Round((decimal)time.Days / 30,2);
                decimal lai1 = 0;
                decimal lai2 = 0;
                decimal sotien = decimal.Parse(txtsotien.Text.Trim());
                decimal _laisuat = decimal.Parse(txtlaisuat.Text.Trim());
                if (rblaidon.IsChecked == true)
                {
                    // tinh so thang
                    lai1 = Math.Round(sotien * _laisuat / 100,2);
                    lai1 = Math.Round(lai1 * sothang,2);


                }
                if (rblaikep.IsChecked == true)
                {
                    lai1 = Math.Round(sotien * _laisuat / 100,2);
                    lai1 = Math.Round(lai1 * sothang,2);
                    lai2 = Math.Round(lai1 * _laisuat / 100,2);
                    lai2 = Math.Round(lai2 * sothang,2);
                }
                String URL = String.Format("/Pages/ketquatinhlai.xaml?sotien={0}&tienlai={1}&sothang={2}&tongtien={3}", sotien, lai1 + lai2, sothang, sotien + lai1 + lai2);
                NavigationService.Navigate(new Uri(URL, UriKind.Relative));
            }
            else
            {
                MessageBox.Show(Invalid());
            }
         
        }

        private void txttungay_MouseEnter(object sender, MouseEventArgs e)
        {
            txttungay.Text = "";
        }

        private void txtdenngay_MouseEnter(object sender, MouseEventArgs e)
        {
            txtdenngay.Text = "";
        }

        private void txttungay_MouseLeave(object sender, MouseEventArgs e)
        {
            if (String.IsNullOrEmpty(txttungay.Text))
            {
                txttungay.Text = "dd/mm/yyyy";
            }
        }

        private void txtdenngay_MouseLeave(object sender, MouseEventArgs e)
        {
            if (String.IsNullOrEmpty(txtdenngay.Text))
            {
                txtdenngay.Text = "dd/mm/yyyy";
            }
        }
    }
}